.PHONY: run build clean test deps

# 运行开发服务器
run:
	go run cmd/server/main.go

# 构建二进制文件
build:
	go build -o bin/server cmd/server/main.go

# 清理构建文件
clean:
	rm -rf bin/

# 运行测试
test:
	go test -v ./...

# 安装依赖
deps:
	go mod tidy
	go mod download

# 格式化代码
fmt:
	go fmt ./...

# 代码检查
lint:
	golangci-lint run

# 生成API文档
docs:
	swag init -g cmd/server/main.go

# 数据库迁移
migrate:
	go run cmd/server/main.go -migrate

# 热重载开发（需要安装air: go install github.com/cosmtrek/air@latest）
dev:
	air
